home *** CD-ROM | disk | FTP | other *** search
/ ShareWare OnLine 2 / ShareWare OnLine Volume 2 (CMS Software)(1993).iso / prog / fpclib36.zip / INCLUDE / FPCLIB.H next >
C/C++ Source or Header  |  1993-03-25  |  19KB  |  518 lines

  1. /*--------------------------------------------------------------------
  2. -
  3. --------------------------------------------------------------------*/
  4.  
  5. #ifndef FPCLIB
  6. #define FPCLIB
  7.  
  8. /*--------------------------------------------------------------------
  9. -
  10. --------------------------------------------------------------------*/
  11.  
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15.  
  16. /*--------------------------------------------------------------------
  17. -
  18. --------------------------------------------------------------------*/
  19.  
  20.    #define FAR                 far
  21.    #define PTR                 far *
  22.    #define FPENTRY             pascal far
  23.  
  24.    typedef          char       CHAR;        /* signed     8 bits  */
  25.    typedef unsigned char       BYTE;        /* unsigned   8 bits  */
  26.  
  27.    typedef          int        INT;         /* signed    16 bits  */
  28.    typedef unsigned int        UINT;        /* unsigned  16 bits  */
  29.  
  30.    typedef signed   short int  INT2;        /* signed    16 bits  */
  31.    typedef unsigned short int  UINT2;       /* unsigned  16 bits  */
  32.    typedef unsigned int        WORD;        /* unsigned  16 bits  */
  33.    typedef long                INT4;        /* signed    32 bits  */
  34.    typedef unsigned long       UINT4;       /* unsigned  32 bits  */
  35.    typedef float               REAL4;       /* signed    32 bits  */
  36.    typedef double              REAL8;       /* unsigned  64 bits  */
  37.    typedef void                VOID;
  38.  
  39.  
  40.    typedef CHAR PTR            PCHAR;        /* signed     8 bits  */
  41.    typedef BYTE PTR            PBYTE;        /* unsigned   8 bits  */
  42.  
  43.    typedef INT  PTR            PINT;         /* signed    16 bits  */
  44.    typedef UINT PTR            PUINT;        /* unsigned  16 bits  */
  45.  
  46.    typedef INT2  PTR           PINT2;        /* signed    16 bits  */
  47.    typedef UINT2 PTR           PUINT2;       /* unsigned  16 bits  */
  48.    typedef WORD  PTR           PWORD;        /* unsigned  16 bits  */
  49.    typedef INT4  PTR           PINT4;        /* signed    32 bits  */
  50.    typedef UINT4 PTR           PUINT4;       /* unsigned  32 bits  */
  51.    typedef REAL4 PTR           PREAL4;       /* signed    32 bits  */
  52.    typedef REAL8 PTR           PREAL8;       /* unsigned  64 bits  */
  53.    typedef VOID  PTR           PVOID;
  54.  
  55. /*---------------------------------------------------------------------
  56. - Data structure for FindFirst, FindNext
  57. ---------------------------------------------------------------------*/
  58.  
  59. typedef struct TFindRec
  60.    {
  61.    BYTE    Attr;
  62.    UINT2   Time;
  63.    UINT2   Date;
  64.    UINT4   Size;
  65.    BYTE    Name[13];
  66.    } TFindRec;
  67.  
  68. /*---------------------------------------------------------------------
  69. - Global Variables
  70. ---------------------------------------------------------------------*/
  71.  
  72. extern BYTE pascal CErrDevice[10];
  73. extern BYTE pascal CheckSnow;
  74. extern BYTE pascal TextAttr;
  75.  
  76. extern INT2 pascal VioMode;
  77. extern INT2 pascal VioPage;
  78. extern INT2 pascal VioCols;
  79. extern INT2 pascal VioCursor;
  80. extern INT2 pascal VioBaseSeg;
  81. extern INT2 pascal VioMouse;
  82.  
  83. extern INT2 pascal WindMin;
  84. extern INT2 pascal WindMax;
  85.  
  86. extern INT2 pascal InsMode;
  87.  
  88. extern INT2 pascal DosErrNo;
  89. extern INT2 pascal CErrCode;
  90. extern INT2 pascal CErrType;
  91. extern INT2 pascal CErrDrive;
  92.  
  93. extern INT2 pascal NEvents;
  94. extern INT2 pascal MTextMode;
  95.  
  96. extern INT2 pascal MouButtons;
  97.  
  98. /*---------------------------------------------------------------------
  99. - DOS1 routines
  100. ---------------------------------------------------------------------*/
  101.  
  102. VOID FPENTRY Beep( UINT2 Freq, UINT2 Dur );
  103. VOID FPENTRY GetTime( PINT2 Hour, PINT2 Minute,
  104.                       PINT2 Second, PINT2 Sec100 );
  105.  
  106. /*---------------------------------------------------------------------
  107. - For FPGetKey.c module
  108. ---------------------------------------------------------------------*/
  109.  
  110. #ifndef IN_GETKEY
  111.    extern INT2 FPENTRY GetKey( VOID );
  112. #endif
  113.  
  114. /*---------------------------------------------------------------------
  115. - Bios and DOS keyboard routines
  116. ---------------------------------------------------------------------*/
  117.  
  118. VOID  FPENTRY BiosKbdClr( VOID );
  119. INT2  FPENTRY BiosKbdGetElmt( VOID );
  120. INT2  FPENTRY BiosKbdHit( VOID );
  121. VOID  FPENTRY BiosKbdRead( PCHAR Ch );
  122. INT2  FPENTRY BiosKbdStat( VOID );
  123. VOID  FPENTRY DosKbdClr( VOID );
  124. INT2  FPENTRY DosKbdGetElmt( VOID );
  125. INT2  FPENTRY DosKbdHit( VOID );
  126. VOID  FPENTRY DosKbdRead( PCHAR Ch );
  127.  
  128.  
  129. UINT2 FPENTRY bkReadCh( VOID );
  130. UINT2 FPENTRY bkGetKbdStatus( VOID );
  131. UINT2 FPENTRY bkGetKbdFlags( VOID );
  132. VOID  FPENTRY bkSetRepeatRate( INT2 Delay, INT2 Repeat );
  133. UINT2 FPENTRY bkPushKeyCodes( INT2 scancode, INT2 ascii );
  134.  
  135. UINT2 FPENTRY bkeReadCh( VOID );
  136. UINT2 FPENTRY bkeGetKbdStatus( VOID );
  137. UINT2 FPENTRY bkeGetKbdFlags( VOID );
  138.  
  139. /*---------------------------------------------------------------------
  140. - Bios printer routines
  141. ---------------------------------------------------------------------*/
  142.  
  143. VOID FPENTRY BiosPrtChar( CHAR Ch, INT2 PrtNo );
  144. INT2 FPENTRY BiosPrtInit( INT2 PrtNo );
  145. INT2 FPENTRY BiosPrtStat( INT2 PrtNo );
  146. VOID FPENTRY DosPrtChar( CHAR Ch );
  147.  
  148. /*---------------------------------------------------------------------
  149. - Video routines
  150. ---------------------------------------------------------------------*/
  151.  
  152. VOID FPENTRY BorderColor( INT Color );
  153. VOID FPENTRY ClrWin( INT x1, INT y1, INT x2, INT y2, INT Attr );
  154. VOID FPENTRY ColorMsg( INT x, INT y, INT Attr, PCHAR Message );
  155. VOID FPENTRY DspMsg( INT x, INT y, PCHAR Message );
  156.  
  157. VOID FPENTRY EditSt( INT      Row,
  158.                      INT      StCol,
  159.                      INT      SpCol,
  160.                      INT      Len,
  161.                      INT      CharCase,
  162.                      INT      FillCh,
  163.                      INT      AutoSkip,
  164.                      UINT     ErrTone,
  165.                      UINT     ErrDur,
  166.                      PCHAR    VCSet,
  167.                      PCHAR    TCSet,
  168.                      PINT     ChOfs,
  169.                      PINT     TE,
  170.                      PCHAR    St    );
  171.  
  172. VOID FPENTRY FillColAttr( INT x, INT y, INT NRows, INT Attr );
  173. VOID FPENTRY FillColCell( INT x, INT y, INT NRows, INT Cell );
  174. VOID FPENTRY FillColChar( INT x, INT y, INT NRows, CHAR Ch );
  175.  
  176. VOID FPENTRY FillFrameAttr( INT x1, INT y1,
  177.                             INT x2, INT y2, INT Attr );
  178.  
  179. VOID FPENTRY FillFrameCell( INT x1, INT y1,
  180.                             INT x2, INT y2, INT2 Cell );
  181.  
  182. VOID FPENTRY FillFrameChar( INT x1, INT y1,
  183.                             INT x2, INT y2, CHAR Ch );
  184.  
  185. VOID FPENTRY FillRowAttr( INT x, INT y, INT NBytes, INT Attr );
  186. VOID FPENTRY FillRowCell( INT x, INT y, INT NWords, INT2 Cell );
  187. VOID FPENTRY FillRowChar( INT x, INT y, INT NBytes, CHAR Ch );
  188.  
  189. VOID FPENTRY FrameWin( CHAR UL,  CHAR UR,
  190.                        CHAR LL,  CHAR LR,
  191.                        CHAR Hor, CHAR Ver, INT Attr );
  192.  
  193. INT2 FPENTRY GetCursorSize( VOID );
  194.  
  195. VOID FPENTRY GetFrameAttr( INT x1, INT y1,
  196.                            INT x2, INT y2, PCHAR Buffer );
  197.  
  198. VOID FPENTRY GetFrameCell( INT x1, INT y1,
  199.                            INT x2, INT y2, PCHAR Buffer );
  200.  
  201. VOID FPENTRY GetFrameChar( INT x1, INT y1,
  202.                            INT x2, INT y2, PCHAR Buffer );
  203.  
  204. VOID FPENTRY GetScrn( INT x, INT y, INT NWords, PVOID Buffer );
  205. INT  FPENTRY GetVideoCols( VOID );
  206.  
  207. VOID FPENTRY GetVideoInfo( PINT BaseSeg, PINT Cols,
  208.                            PINT Pg,      PINT Mode );
  209.  
  210. INT  FPENTRY GetVideoMode( VOID );
  211. INT  FPENTRY GetVideoPage( VOID );
  212. VOID FPENTRY GotoxyAbs( INT x, INT y );
  213. VOID FPENTRY HideCursor( VOID );
  214. VOID FPENTRY InitVideo( INT Mode );
  215.  
  216. VOID FPENTRY PutFrameAttr( INT x1, INT y1,
  217.                            INT x2, INT y2, PCHAR Buffer );
  218.  
  219. VOID FPENTRY PutFrameCell( INT x1, INT y1,
  220.                            INT x2, INT y2, PCHAR Buffer );
  221.  
  222. VOID FPENTRY PutFrameChar( INT x1, INT y1,
  223.                            INT x2, INT y2, PCHAR Buffer );
  224.  
  225. VOID FPENTRY PutScrn( INT x, INT y, INT NWords, PVOID Buffer );
  226. INT  FPENTRY RvsAttr( INT Attr );
  227.  
  228. VOID FPENTRY ScrollDown( INT x1,   INT y1,
  229.                          INT x2,   INT y2,
  230.                          INT Attr, INT NRows );
  231.  
  232. VOID FPENTRY ScrollLeft( INT x1,   INT y1,
  233.                          INT x2,   INT y2,
  234.                          INT Attr, INT NCols );
  235.  
  236. VOID FPENTRY ScrollRight( INT x1,   INT y1,
  237.                           INT x2,   INT y2,
  238.                           INT Attr, INT NCols );
  239.  
  240. VOID FPENTRY ScrollUp( INT x1,   INT y1,
  241.                        INT x2,   INT y2,
  242.                        INT Attr, INT NRows );
  243.  
  244. VOID FPENTRY SetCursorSize( INT StScan, INT SpScan );
  245. VOID FPENTRY SetVideoPage( INT PageNo );
  246. VOID FPENTRY ShowCursor( VOID );
  247. VOID FPENTRY VioInit( VOID );
  248. INT  FPENTRY WhereXAbs( VOID );
  249. INT  FPENTRY WhereYAbs( VOID );
  250. VOID FPENTRY WindowFP( INT x1, INT y1, INT x2, INT y2 );
  251. VOID FPENTRY WriteSt( PCHAR String );
  252. VOID FPENTRY WriteStln( PCHAR String );
  253.  
  254. /*---------------------------------------------------------------------
  255. - Intel chip routines
  256. ---------------------------------------------------------------------*/
  257.  
  258. UINT  FPENTRY GetFP_OFF( PVOID address );
  259. UINT  FPENTRY GetFP_SEG( PVOID address );
  260. PVOID FPENTRY MakeFP( UINT seg, UINT ofs );
  261.  
  262. /*---------------------------------------------------------------------
  263. - DISK routines
  264. ---------------------------------------------------------------------*/
  265.  
  266. VOID  FPENTRY CloseFile( INT2 Handle );
  267. VOID  FPENTRY CreateFile( PCHAR Path, INT2 Attr, PINT2 Handle );
  268.  
  269. VOID  FPENTRY DosFindFirst( PCHAR  Path,
  270.                             INT2      Attr,
  271.                             TFindRec  FindRec );
  272.  
  273. VOID  FPENTRY DosFindNext( TFindRec FindRec );
  274. UINT4 FPENTRY FSeek( INT Handle, INT Orgin, INT4 Offset );
  275. INT2  FPENTRY GetDrive( VOID );
  276. VOID  FPENTRY GetDTA( UINT2 Segment, UINT2 Offset );
  277. INT4  FPENTRY GetFileSize( INT Handle );
  278. INT2  FPENTRY GetNDrvs( VOID );
  279. VOID  FPENTRY OpenFile( PCHAR Path, INT2 Attr, PINT2 Handle );
  280.  
  281. VOID  FPENTRY ReadFile( INT2   Handle,
  282.                         INT2   NBytes,
  283.                         PCHAR  Buffer,
  284.                         PUINT2 RBytes );
  285.  
  286. VOID  FPENTRY ResetDisk( VOID );
  287. VOID  FPENTRY ResetErrCodes( VOID );
  288. VOID  FPENTRY RestInt24( VOID );
  289. VOID  FPENTRY SetDTA( UINT2 Segment, UINT2 Offset );
  290. VOID  FPENTRY SetInt24( VOID );
  291.  
  292. VOID  FPENTRY WriteFile( INT2   Handle,
  293.                          INT2   NBytes,
  294.                          PCHAR  Buffer,
  295.                          PUINT2 WBytes );
  296.  
  297. /*---------------------------------------------------------------------
  298. - BIOS mouse routines
  299. ---------------------------------------------------------------------*/
  300.  
  301. INT2  FPENTRY MButtonPress( INT2  Button,
  302.                             PINT2 ButPress,
  303.                             PINT2 x,
  304.                             PINT2 y  );
  305.  
  306. INT2  FPENTRY MButtonRel( INT2  Button,
  307.                           PINT2 ButPress,
  308.                           PINT2 x,
  309.                           PINT2 y  );
  310.  
  311. VOID  FPENTRY MGetPos( PINT2 Button, PINT2 x, PINT2 y );
  312. VOID  FPENTRY MGetSpeed( PINT2 HorCnt, PINT2 VerCnt );
  313.  
  314. VOID  FPENTRY MGraphCursor( INT2  XHotSpot, INT2  YHotSpot,
  315.                             UINT2 CMaskSeg, UINT2 CMaskOfs );
  316.  
  317. VOID  FPENTRY MHideCursor( VOID );
  318. VOID  FPENTRY MInitEventHandler( INT2 EventMask );
  319.  
  320. VOID  FPENTRY MPollQue( PINT2 Event, PINT2 ButStat,
  321.                         PINT2 x,     PINT2 y      );
  322.  
  323. INT2  FPENTRY MResetMouse( PINT2 NBut );
  324.  
  325. VOID  FPENTRY MRetQue( PINT2 Event, PINT2 ButStat,
  326.                        PINT2 x,     PINT2 y      );
  327.  
  328. VOID  FPENTRY MSetEvent( INT2 Event, INT2 ButStat, INT2 x, INT2 y );
  329.  
  330. VOID  FPENTRY MSetPos( INT2 x, INT2 y );
  331. VOID  FPENTRY MSetSpeed( INT2 HorCnt, INT2 VerCnt );
  332. VOID  FPENTRY MSetXRange( INT2 Min, INT2 Max );
  333. VOID  FPENTRY MSetYRange( INT2 Min, INT2 Max );
  334. VOID  FPENTRY MShowCursor( VOID );
  335. VOID  FPENTRY MTextCursor( INT2 CType, INT2 SMask, INT2 CMask );
  336.  
  337. /*---------------------------------------------------------------------
  338. - BIOS video routines
  339. ---------------------------------------------------------------------*/
  340.  
  341. VOID  FPENTRY bvSetMode( INT2 Mode, INT2 Clear );
  342. VOID  FPENTRY bvSetCurType( INT2 StScan, INT2 SpScan );
  343. VOID  FPENTRY bvSetCurPos( INT2 pg, INT2 row, INT2 col );
  344. VOID  FPENTRY bvGetCurPos( INT2 pg, PINT2 row, PINT2 col );
  345. VOID  FPENTRY bvGetCurType( INT2 pg, PINT2 stscan, PINT2 spscan );
  346. VOID  FPENTRY bvSetPage( INT2 pg );
  347.  
  348. VOID  FPENTRY bvScrollDn( INT2 top,    INT2 left,
  349.                           INT2 bottom, INT2 right,
  350.                           INT2 lines,  INT2 attr );
  351.  
  352. VOID  FPENTRY bvScrollUp( INT2 top,    INT2 left,
  353.                           INT2 bottom, INT2 right,
  354.                           INT2 lines,  INT2 attr );
  355.  
  356. VOID  FPENTRY bvReadCell( PINT2 ch, PINT2 attr, INT2 pg );
  357.  
  358. VOID  FPENTRY bvWrtNCell( INT2 ch,    INT2 attr,
  359.                           INT2 count, INT2 pg   );
  360.  
  361. VOID  FPENTRY bvWrtNChar( INT2 ch, INT2 count, INT2 pg );
  362. VOID  FPENTRY bvSetState0B( INT2 color );
  363. VOID  FPENTRY bvWrtPix( INT2 row, INT2 col, INT2 pixval, INT2 pg );
  364. INT2  FPENTRY bvReadPix( INT2 row, INT2 col, INT2 pg );
  365. VOID  FPENTRY bvWrtTTYChar( INT2 ch, INT2 pg, INT2 color );
  366. VOID  FPENTRY bvGetMode( PINT2 mode, PINT2 cols, PINT2 pg );
  367. VOID  FPENTRY bvSetPalReg( INT2 color, INT2 reg );
  368. VOID  FPENTRY bvSetBorder( INT2 color );
  369. VOID  FPENTRY bvSetPalBorder( CHAR list[17] );
  370. VOID  FPENTRY bvSetBlink( INT2 state );
  371. INT2  FPENTRY bvGetPalReg( INT2 reg );
  372. INT2  FPENTRY bvGetBorder( VOID );
  373. VOID  FPENTRY bvGetPalBorder( CHAR buf[17] );
  374.  
  375. VOID  FPENTRY bvSetColorReg( UINT2 colorreg, INT2 green,
  376.                              INT2  blue,     INT2 red );
  377.  
  378. VOID  FPENTRY bvSetColorRegBlk( UINT2 startreg,
  379.                                 INT2  regcount,
  380.                                 BYTE  colortbl[][3] );
  381.  
  382. VOID  FPENTRY bvSetColorPgMode( INT2 pgstate );
  383. VOID  FPENTRY bvSetColorRegPg( INT2 pg );
  384.  
  385. VOID  FPENTRY bvGetColorReg( INT2  colorreg, PINT2 green,
  386.                              PINT2 blue, PINT2 red );
  387.  
  388. VOID  FPENTRY bvGetColorRegBlk( UINT2 startreg,
  389.                                 INT2  regcount,
  390.                                 BYTE   colortbl[][3] );
  391.  
  392. VOID  FPENTRY bvGetColorPgMode( PINT2 colorpg, PINT2 pgmode );
  393. VOID  FPENTRY bvSetGrayScale( UINT2 startreg, INT2  regcount );
  394.  
  395. VOID  FPENTRY bvLoadUsrFont00( INT2  pts,     INT2  block,
  396.                                UINT2 chcount, UINT2 startch,
  397.                                PVOID fonttbl );
  398.  
  399. VOID  FPENTRY bvLoadUsrFont10( INT2  pts,     INT2  block,
  400.                                UINT2 chcount, UINT2 startch,
  401.                                PVOID fonttbl );
  402.  
  403. VOID  FPENTRY bvLoad8x14Font01( INT2  block );
  404. VOID  FPENTRY bvLoad8x14Font11( INT2  block );
  405. VOID  FPENTRY bvLoad8x8Font02( INT2  block );
  406. VOID  FPENTRY bvLoad8x8Font12( INT2  block );
  407. VOID  FPENTRY bvSetBlkSpec( INT2  block );
  408. VOID  FPENTRY bvLoad8x16Font04( INT2  block );
  409. VOID  FPENTRY bvLoad8x16Font14( INT2  block );
  410. VOID  FPENTRY bvSet1FhFontPtr( PVOID  fonttbl );
  411.  
  412. VOID  FPENTRY bvSet43hUsrFont( INT2 rows,   UINT2 points,
  413.                                INT2 scnrows, PVOID  fonttbl );
  414.  
  415. VOID  FPENTRY bvSet43h8x14Font( INT2 rows, INT2 scnrows   );
  416. VOID  FPENTRY bvSet43h8x8Font( INT2 rows, INT2 scnrows   );
  417. VOID  FPENTRY bvSet43h8x16Font( INT2 rows, INT2 scnrows   );
  418.  
  419. VOID  FPENTRY bvGetFontInfo( INT2  fontcode, PUINT2 points,
  420.                              PINT2 scnrows, PVOID   fonttbl );
  421.  
  422. VOID  FPENTRY bvGetConfigInfo( PINT2 dsptype, PINT2 egamem,
  423.                                PINT2 fbits,   PINT2 swset );
  424.  
  425. VOID  FPENTRY bvSetAltPrtSc( VOID );
  426. INT2  FPENTRY bvSetScanLines( INT2 scancode );
  427. INT2  FPENTRY bvDefPalLoad( INT2 setting );
  428. INT2  FPENTRY bvVioAccess( INT2 setting );
  429. INT2  FPENTRY bvGrayScaleSum( INT2 setting );
  430. INT2  FPENTRY bvCurEmulation( INT2 setting );
  431. VOID  FPENTRY bvSwDsp( INT2 setting, PCHAR buffer );
  432. INT2  FPENTRY bvScnRefresh( INT2 setting );
  433.  
  434. VOID  FPENTRY bvWrtTTYStr( INT2 mode, INT2 row, INT2 col,
  435.                            INT2 len,  INT2 pg,  INT2 attr,
  436.                            PCHAR st );
  437.  
  438. INT2  FPENTRY bvGetDspCode( INT2 *ActiveDspCode, INT2 *InactiveDspCode );
  439.  
  440. /*---------------------------------------------------------------------
  441. - DOS routines
  442. ---------------------------------------------------------------------*/
  443.  
  444. VOID  FPENTRY dDiskReset( VOID );
  445. INT2  FPENTRY dSelectDisk( INT2 Drive );
  446. INT2  FPENTRY dGetCurrentDisk();
  447. VOID  FPENTRY dSetDta( UINT2 Segment, UINT2 Offset );
  448.  
  449. INT   FPENTRY dGetDriveData( INT2      Drive,
  450.                              PUINT2 Sectors,
  451.                              PUINT2 MediaSeg,
  452.                              PUINT2 MediaOfs,
  453.                              PUINT2 SectorSize,
  454.                              PUINT2 Clusters  );
  455.  
  456.  
  457. VOID  FPENTRY dSetIntVec( UINT2 dIntno, UINT2 dSeg, UINT2 dOfs );
  458.  
  459. VOID  FPENTRY dCreateNewPsp( UINT2 Segment );
  460. VOID  FPENTRY dGetDate( PINT2 Month,
  461.                         PINT2 Day,
  462.                         PINT2 Year,
  463.                         PINT2 DayOfWk );
  464.  
  465. INT   FPENTRY dSetDate( INT Month, INT Day, INT Year );
  466.  
  467. VOID  FPENTRY dGetTime( PINT2 Hour,
  468.                         PINT2 Minute,
  469.                         PINT2 Seconds,
  470.                         PINT2 Hundredths );
  471.  
  472. VOID  FPENTRY dSetTime( INT2 Hour,    INT2 Minute,
  473.                         INT2 Seconds, INT2 Hundredths );
  474.  
  475. VOID  FPENTRY dSetVerifyFlag( INT2 VerifyOpt );
  476. VOID  FPENTRY dGetDta( PUINT2 Segment, PUINT2 Offset );
  477. VOID  FPENTRY dGetVersion( PINT2 Major, PINT2 Minor );
  478. INT   FPENTRY dGetBreakStatus( VOID );
  479. VOID  FPENTRY dSetBreakFlag( INT flag );
  480. VOID  FPENTRY dGetBusyFlag( PUINT2 dSeg, PUINT2 dOfs );
  481.  
  482. VOID  FPENTRY dGetIntVec( UINT2 dIntno, PUINT2 dSeg, PUINT2 dOfs );
  483.  
  484. //void (_cdecl _interrupt _far * _cdecl _dos_getvect(unsigned))();
  485.  
  486.  
  487. INT   FPENTRY dGetDrvAllocInfo( UINT     Drive,
  488.                                 PUINT Sectors,
  489.                                 PUINT AvailClusters,
  490.                                 PUINT BytesInSector,
  491.                                 PUINT TotalClusters );
  492.  
  493. INT   FPENTRY dMkDir( PCHAR Path );
  494. INT   FPENTRY dRmDir( PCHAR Path );
  495. INT   FPENTRY dChDir( PCHAR Path );
  496. INT   FPENTRY dCreateFile( PCHAR Path, INT2 Attr, PINT2 Handle );
  497. INT   FPENTRY dOpenFile( PCHAR Path, INT2 Mode, PINT2 Handle );
  498. INT   FPENTRY dCloseFile( PCHAR Path, INT2 Mode, PINT2 Handle );
  499.  
  500. INT   FPENTRY dReadFile( INT Handle,       UINT2 NBytes,
  501.                          PVOID Buffer,  PUINT2 BytesRead );
  502.  
  503. INT   FPENTRY dWriteFile( INT Handle,      UINT NBytes,
  504.                           PVOID Buffer, PUINT BytesWritten );
  505.  
  506. INT   FPENTRY dDelFile( PCHAR FileSpec );
  507. INT   FPENTRY dSetFilePos( INT2 Handle, INT Method, PINT4 Ofs );
  508. INT   FPENTRY dGetFileAttr( PCHAR FileSpec, PINT2 Attr );
  509. INT   FPENTRY dSetFileAttr( PCHAR FileSpec, INT2 Attr );
  510.  
  511.  
  512. #ifdef __cplusplus
  513. }
  514. #endif
  515.  
  516.  
  517. #endif
  518.